package org.yenn.pattern.aliyun.creational.abstractfactory;

import org.yenn.pattern.aliyun.service.Color;
import org.yenn.pattern.aliyun.service.Shape;
import org.yenn.pattern.aliyun.service.impl.*;

/**
 * 步骤 6
 * 创建扩展了 AbstractFactory 的工厂类，基于给定的信息生成实体类的对象。
 */
public class ColorFactory extends AbstractFactory{
    @Override
    Color getColor(String color) {
        if(color == null){
            return null;
        }
        if(color.equalsIgnoreCase("RED")){
            return new Red();
        } else if(color.equalsIgnoreCase("GREEN")){
            return new Green();
        } else if(color.equalsIgnoreCase("BLUE")){
            return new Blue();
        }
        return null;
    }

    @Override
    Shape getShape(String shapeType) {

        return null;
    }
}
